package cn.itrip.dao;


import cn.itrip.beans.pojo.ItripHotel;
import cn.itrip.beans.pojo.ItripLabelDic;
import cn.itrip.beans.vo.ImagesVo;
import cn.itrip.beans.vo.biz.GetCommentList;
import cn.itrip.beans.vo.biz.GetCommentListVo;
import cn.itrip.beans.vo.biz.GetCount;
import cn.itrip.beans.vo.biz.GetHotelScore;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * 评论表 Mapper 接口
 * </p>
 *
 * @author 滕召伟
 * @since 2020-02-27
 */

@Mapper
public interface ItripCommentMapper {
    /**
     * 获取酒店等级
     *
     * @param hotelId
     * @return
     */
    ItripHotel getHotelId(Long hotelId);

    /**
     * 出游类型
     *
     * @return
     */
    List<ItripLabelDic> listParentId();

    /**
     * 酒店点评
     *
     * @param imagesVo
     */
    void addComment(ImagesVo imagesVo);

    /**
     * 评论图片上传
     *
     * @param imagesVo
     */
    void saveImages(ImagesVo imagesVo);

    /**
     * 点评完改成追加点评
     *
     * @param orderId
     */
    void updateOrderId(Long orderId);


    /**
     * 查询酒店综合评分情况
     *
     * @param hotelId
     * @return
     */
    GetHotelScore GetHotelScore(Integer hotelId);

    /**
     * 查询酒店评论情况
     *
     * @param hotelId
     * @return
     */
    GetCount GetCount(Integer hotelId);

    /**
     * 查询评论
     *
     * @param list
     * @return
     */
    List<GetCommentListVo> GetCommentList(GetCommentList list);
}
